import axios from 'axios';

// 创建 Axios 实例
const instance = axios.create({
  // 设置请求的基础 URL（后端 API 地址）
  baseURL: 'http://localhost:8080', 
  headers: {
    'Content-Type': 'application/json'
  },
  timeout: 10000 // 请求超时时间
});

// 请求拦截器：可用于添加 token 等信息
instance.interceptors.request.use(
  config => {
    // 示例：如果有 token 则可以添加 Authorization 头
    // const token = localStorage.getItem('token');
    // if (token) {
    //   config.headers.Authorization = `Bearer ${token}`;
    // }
    return config;
  },
  error => {
    console.error('请求出错:', error);
    return Promise.reject(error);
  }
);

// 响应拦截器：统一处理响应数据
instance.interceptors.response.use(
  response => {
    // 这里直接返回 response.data，后续在组件中可以直接获取实际数据
    return response.data;
  },
  error => {
    console.error('响应出错:', error);
    return Promise.reject(error);
  }
);

export default instance;
